bigdecimal 0.3.1

Arbitrary precision decimal numbers
Documentation

bigdecimal-rs

crate Documentation

minimum rustc 1.34

coverage build status - master build status - dev

Arbitary-precision decimal numbers implemented in pure Rust.

Usage

Add bigdecimal as a dependency to your Cargo.toml file:

[dependencies]
bigdecimal = "0.3"

Import and use the BigDecimal struct to solve your problems:

use bigdecimal::BigDecimal;

fn main() {
    let two = BigDecimal::from(2);
    println!("sqrt(2) = {}", two.sqrt().unwrap());
}

this code will print

sqrt(2) = 1.414213562373095048801688724209698078569671875376948073176679737990732478462107038850387534327641573

Improvements

Work is being done on this codebase again and there are many features and improvements on the way.

About

This repository contains code originally meant for a bigdecimal module in the popular num crate, but was not merged due to uncertainty of what the best design for such a crate should be.

License

This code is dual-licensed under the permissive MIT & Apache 2.0 licenses.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Community

Join the conversation on Zulip: https://bigdecimal-rs.zulipchat.com